package musicbrainz;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import org.w3c.dom.DOMException;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

public class ArtistMB {

    String mbid;
    String name;
    String sort_name;
    String country;
    Date begin;
    Date end;
    
    public ArtistMB() {
    	
    }
    public ArtistMB(Document doc){
    	try {
    	NamedNodeMap artistAttr = doc.getElementsByTagName("artist").item(0).getAttributes();
        Node mbidNode = artistAttr.getNamedItem("id");
        mbid = mbidNode.getNodeValue();
        name = doc.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
        sort_name = doc.getElementsByTagName("sort-name").item(0).getFirstChild().getNodeValue();
        country = doc.getElementsByTagName("country").item(0).getFirstChild().getNodeValue();
        DateFormat beginFormat = new SimpleDateFormat("yyyy");
        DateFormat endFormat = new SimpleDateFormat("yyyy-MM-dd");
        
            begin = (Date)beginFormat.parse(doc.getElementsByTagName("begin").item(0).getFirstChild().getNodeValue());
            end = (Date)endFormat.parse(doc.getElementsByTagName("end").item(0).getFirstChild().getNodeValue());
        } catch (DOMException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (Exception e) {
			// TODO: handle exception
		}
        
    }
}
